class Base {
    public int a = 1;
    public int b = 2;
}

class Derived extends Base {
    public int a = 3;
    public int c = 4;

    public void mothod() {
//        a = 10;     //这里的a是子类的a还是父类的a呢？
//        b = 20;
//        c = 30;
        System.out.println(super.a);  //这里的a是子类的a还是父类的a呢？-->通过super关键字访问的是父类中的a
        System.out.println(this.b);
        System.out.println(this.a);        //一般来说有同名时，在子类中访问同名变量，优先访问的是子类中的变量
        System.out.println(this.c);
        //this可以理解为先在子类找，子类没有去父类找，父类也没有编译报错
        //super只能访问从父类继承过来的成员变量
    }
}

public class Test2 {
    public static void main(String[] args) {
        Derived derived = new Derived();
        derived.mothod();
    }

}
